# 二进制（电脑中所有的东西最终都是二进制）
# 15(十进制) = 8 + 4 + 2 + 1 = 1111（二进制）
# 1101(二进制) = 2**3+2**2+0+2**0 = 13 (十进制)


s = "a"
print(s)

# 将int转换成二进制
print(bin(97))

# 5、位运算符
# 1000 0101
# 1101 0011

# 1、&运算
# 1000 0101
# &
# 1101 0011
# =
# 1000 0001

i = 15
print(bin(i))
j = 13
print(bin(j))
print(i & j)
print(bin(i & j))  # 与运算
print(bin(i | j))  # 或运算

print("=" * 100)
print(bin(20))
print(bin(10))
print(bin(20 ^ 10))  # 亦或（相同为0，不同为1）

# 0b10100(20)
# 0b01010(10)
# 0b11110
print("=" * 100)
print(bin(20))
print(bin(~20))

# 左移，右移
print("=" * 100)
print(bin(20))
print(bin(20 << 1))
print(bin(20 >> 2))

# 0b010100
# 0b101000
print(20 * 2)
